/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package net.tygzs.easygem.Listener;

import net.tygzs.easygem.Main;
import net.tygzs.easygem.configuration.gem.RepairStoneConfig;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;

/**
 *
 * @author thtTNT
 */
public class DropListener implements Listener
{

    @EventHandler
    public void onEntityDeath(EntityDeathEvent e)
    {
        double random = Math.random();
        if (e.getEntityType() == EntityType.ZOMBIE)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().zombie)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.SKELETON)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().zombie)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.BLAZE)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().blaze)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.CREEPER)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().Creeper)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.GHAST)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().Ghast)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.COW)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().Cow)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.PIG)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().Pig)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.SHEEP)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().Sheep)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.ENDERMAN)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().EnderMan)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.ENDER_DRAGON)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().EnderDragon)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
        if (e.getEntityType() == EntityType.SLIME)
        {
            if (random < Main.plugin.getPluginConfig().getDropConfig().getRepairStone().Slime)
            {
                org.bukkit.inventory.ItemStack item = RepairStoneConfig.init();
                e.getDrops().add(item);
            }
        }
    }
}
